package com.itheima.apidemo1;

public class Test2 {

    public static void main(String[] args) {

        //高效拼接字符串

        //+号拼接字符串，如果是大量拼接，效率极低
        //原因：String的对象是不可变对象，共享数据性能好，修改数据性能差（每次拼接都会创建新的字符串对象）
        /*String s = "";
        for (int i = 0; i < 1000000; i++) {
            s += "abc";
        }
        System.out.println(s);*/

        //定义字符串可以使用String类型，操作字符串建议使用使用StringBuilder类型（性能高）
        StringBuilder sb = new StringBuilder();     //StringBuilder对象是可变内容的容器
        for (int i = 0; i < 1000000; i++) {
            sb.append("abc");
        }
        System.out.println(sb);
        System.out.println("=================================================================");
        //StringBuilder只是拼接字符串的手段，最终还是要转换成String对象
        String s = sb.toString();
        System.out.println(s);
        System.out.println("=================================================================");
        //StringBuilder支持链式调用
        StringBuilder sb2 = new StringBuilder();
        String s2 = sb2.append("接电话").append("哈迪斯").append("厚度计算").toString();
        System.out.println(s2);

    }
}
